
// 立即执行函数 
(async () => {

  const express = require('express')
  const bookRouter = require('./routers/bookRouter')

  // 引入db/index.js 连接数据库
  const db = require('./db') // 文件名是index.js  可以忽略 会自动找到index.js


  // 监视连接成功和失败
  await db()


  // 创建对象应用
  const app = express()


  // 使用中间件 => 添加允许跨域的响应头 => 解决跨域问题
  app.use(function (req, res, next) {
    res.setHeader('Access-Control-Allow-Origin', '*');  // 允许跨域请求 任意
    res.setHeader('Access-Control-Allow-Headers', "*"); // 允许客户端可以设置请求头  
    res.setHeader('Access-Control-Allow-Methods', "*"); // 允许各种请求方式进行任意跨域请求
    next(); // 放行请求
  });


  // 使用中间件 bodyParse 路由器
  app.use(express.static('public'))
  app.use(express.urlencoded({ extended: false }))
  app.use(express.json())

  // 前缀路径 /book
  app.use('/book', bookRouter)

  app.listen('8080', () => {
    console.log('服务启动成功 , http://localhost:8080');
  })
})()
